Towards a Generalised Runtime Environment for Parallel Haskells
نویسنده
چکیده
Implementations of parallel dialects (or: coordination languages) on a functional base (or: computation) language always have to extend complex runtime environments by the even more complex parallelism to maintain a high level of abstraction. Starting from two parallel dialects of the purely functional language Haskell and their implementations, we generalise the characteristics of Haskell-based parallel language implementations, abstracting over low-level details. This generalisation is the basis for a shared runtime environment which can support different coordination concepts and alleviate the implementation of new constructs by a well-defined API and a layered structure.
منابع مشابه
Arrows for Parallel Computation
Arrows are a general interface for computation and an alternative to Monads for API design. In contrast to Monad-based parallelism, we explore the use of Arrows for specifying generalised parallelism. Specifically, we define an Arrow-based language and implement it using multiple parallel Haskells. As each parallel computation is an Arrow, such parallel Arrows (PArrows) can be readily composed ...
متن کاملTowards Automatic Support of Parallel Sparse
In this paper, we present a generic matrix class in Java and a runtime environment with continuous compilations aiming to support automatic parallelization of sparse computations on distributed environments. Our package comes with a collection of matrix classes including operators of dense matrix, sparse matrix, and parallel matrix on distributed memory environments. In our environment, a progr...
متن کاملThe Quality of Partitions Produced by an Iterative Load Balancer
There has been an increasing trend towards using a network of non-dedicated workstations forparallel programming. In such an environment, the number of processors available for parallelprogramming may change during the execution of a program. We are developing compiler andruntime support for data parallel programming in such an adaptive environment. Executing dataparallel progra...
متن کاملTowards Environment - Aware Performance Analysis : Improving Parallel Performance Diagnosis by including Knowledge of the Runtime Environment
Tools used for conducting parallel performance analysis do not adequately convey an understanding of an application's performance in relation to the status and behavior of the runtime environment in which an application executes. This limits the quality of diagnosis that tools are able to offer regarding the causes of performance problems. This work presents Environment-Aware Performance Analys...
متن کاملPreventing Key Performance Indicators Violations Based on Proactive Runtime Adaptation in Service Oriented Environment
Key Performance Indicator (KPI) is a type of performance measurement that evaluates the success of an organization or a partial activity in which it engages. If during the running process instance the monitoring results show that the KPIs do not reach their target values, then the influential factors should be identified, and the appropriate adaptation strategies should be performed to prevent ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2004